package cn.edu.nuc.thrid.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.edu.nuc.thrid.model.BuyMes;
import cn.edu.nuc.thrid.model.Cart;
import cn.edu.nuc.thrid.model.Goods;
import cn.edu.nuc.thrid.model.User;

public interface CartMapper {
	int deleteByPrimaryKey(Integer zybcartid);

	int insert(Cart record);

	int insertSelective(Cart record);

	Cart selectByPrimaryKey(Integer zybcartid);

	int updateByPrimaryKeySelective(Cart record);

	int updateByPrimaryKey(Cart record);
	
	/**
	 * 删除 同步删除购物车
	 * @param zybgoodid
	 * @return
	 */
	public Integer deleteBygoodid(Integer zybgoodid);

	/**
	 * 根据两个ID查询
	 * 
	 * @param cart
	 * @return
	 */
	public Cart findById(Cart cart);

	/**
	 * 
	 * @return
	 */
	public Integer updateById(Cart cart);

	/**
	 * 购物车列表
	 * 
	 * @param zybuserid
	 * @return
	 */
	public List<BuyMes> findCartList(Integer zybuserid);

	/**
	 * 更新库存
	 * 
	 * @param goods
	 * @return
	 */
	public Integer update(Goods goods);

	/**
	 * 清空购物车
	 * 
	 * @param zybuserid
	 * @return
	 */
	public Integer deletecart(Integer zybuserid);

	/**
	 * 批量结算
	 * 
	 * @param zybuserid
	 * @param zybgoodid
	 * @return
	 */
	public Integer deletecarts(@Param("zybuserid") Integer zybuserid, @Param("zybgoodid") Integer zybgoodid);
}